////引用型形参
////当定义一个函数时，只要可以确定在函数内部绝对不修改实参，就可以给引用型形参加上const
//#include <iostream>
//
//using namespace std;
//
//void Swap(int &x, int &y) {//非常引用型形参，可以在函数内部修改实参。
//    int z = x;
//    x = y;
//    y = z;
//}
//
//void Swap(int *x, int *y) {
//    int z = *x;
//    *x = *y;
//    *y = z;
//}
////加完const将x,和y变成只读，防止实参被意外修改
//void Print(const int &x, const int &y) { //常引用形参，防止函数内部意外修改实参
//
//    cout << x << "," << y << endl;
//}
//
//int main(void) {
//    int a = 10, b = 20;
//    Swap(a, b);
//    //    Swap(&a, &b);
//    cout << "a = " << a << ",b = " << b << endl;
//    Print(a, b);
//    return 0;
//}